package top.gangster.lunan.contractservice.entity.vo;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import lombok.Data;
import top.gangster.lunan.contractservice.entity.Client;
import top.gangster.lunan.contractservice.entity.ContractField;
import top.gangster.lunan.contractservice.entity.ContractState;
import top.gangster.lunan.contractservice.entity.ContractType;

@Data
public class ContractVo {

	/**
	 * 合同id
	 */
	private String id;

	/**
	 * 合同编号
	 */
	private String code;

	/**
	 * 合同名
	 */
	private String name;

	/**
	 * 合同状态
	 */
	private ContractState contractState;

	/**
	 * 合同涉及的总金额
	 */
	private BigDecimal amount;

	/**
	 * MySQL 以 'YYYY-MM-DD HH:mm:ss'格式
	 */
	private Date signDate;

	/**
	 * 客商
	 */
	private Client client;

	/**
	 * 合同类型
	 */
	private ContractType contractType;

	/**
	 * 当前合同被结算的金额/应被结算的总金额
	 */
	private Double progress;

	/**
	 * 当前合同的url地址
	 */
	private String url;

	/**
	 * 当前合同开始的时间
	 */
	private Date startDate;

	/**
	 * 当前合同结束的时间
	 */
	private Date endDate;

	/**
	 * 标识我司是否为甲方，true：甲方 false：乙方
	 */
	private Boolean isFp;

	/**
	 * 指向用户，标识拟制这个合同的用户
	 */
	private String prepaper;

	/**
	 * 指向这个表，标识更改之前的合同id
	 */
	private String parentId;

	private Date createTime;

	private Date updateTime;

	List<ContractField> fieldList;
}
